﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using System.Windows.Media.Imaging;
using System.Windows.Controls;

namespace ExEdit.Engine
{
    /// <summary>
    /// Klasa do przetwarzania/zapisywania/odczytywania danych exif z zdjęć.
    /// </summary>
    public class ItemSearchEngine
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="selectedDirectory"></param>
        /// <returns></returns>
        public ObservableCollection<ImageWrapper> FindItemInSelectedDirectory(string selectedDirectory)
        {
            return new ObservableCollection<ImageWrapper>();
        }

        /// <summary>
        /// Funkcja ładująca pojedynczą grafikę ze wskazanej scieżki.
        /// </summary>
        /// <param name="selectedFile"></param>
        /// <returns></returns>
        public ObservableCollection<ImageWrapper> GetSelectedItem(string selectedFile)
        {
            Image i = new Image();

            BitmapImage src = new BitmapImage();
            src.BeginInit();
            src.UriSource = new Uri(selectedFile);
            src.EndInit();
            i.Source = src;
            i.Stretch = System.Windows.Media.Stretch.Fill;
            ImageWrapper ci = new ImageWrapper();
            ci.ThumbnailImage = i;
            var singleImg = new ObservableCollection<ImageWrapper>();
            ci.ImagePath = selectedFile;
            singleImg.Add(ci);
            return singleImg;
        }


        
    }
}
